home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / x2ftp / msdos / ai / gaf200b / example / heattank.x02 < prev    next >
Text File  |  1994-09-27  |  3KB  |  103 lines

  1. !--------------------------------------------------------
  2. ! Water tank heat control
  3. ! Assume constant volume (i.e. water in = water out)
  4. !--------------------------------------------------------
  5. CONFIGURATION
  6.     PLOT_DURATION = 250.0;      ! seconds
  7.     SIM_SCHEDULE_RATE = 1;    ! second
  8.     SIM_INC_RATE = 0.2;        ! second
  9. END_CONFIGURATION;
  10.  
  11. SEGMENT TempControl
  12.  
  13. CYCLE_TIME    1.0
  14.  
  15. !     Name        MIN   MAX
  16. IN    Temperature(32.0, 212.0)
  17. IN    Water_out  (0.0, 1.0)
  18. IN    Temp_error (-180.0, 180.0)
  19. IN    Heating    (0, 1)
  20. OUT   Gas_valve  (0.0, 10.0)
  21.  
  22. ENABLE = Heating;
  23.  
  24. Initialization
  25.     Gas_valve = 0;
  26. END;
  27.  
  28. !        Name                     Below    Low   High  Above  Truth
  29. Symbol   Zero        OF Water_out (  0.0,   0.0,   0.0,   0.2,  1.0)
  30. Symbol   Light       OF Water_out (  0.0,   0.2,   0.2,   0.4,  1.0)
  31. Symbol   Medium      OF Water_out (  0.2,   0.4,   0.4,   0.6,  1.0)
  32. Symbol   Heavy       OF Water_out (  0.4,   0.6,   0.6,   0.8,  1.0)
  33. Symbol   VeryHeavy   OF Water_out (  0.6,   0.8,   1.0,   1.0,  1.0)
  34.  
  35. !        Name                     Below    Low   High  Above  Truth
  36. Symbol   VeryCold    OF Temp_error(-180.0, -180.0, -40.0, -20.0,  1.0)
  37. Symbol   Cold        OF Temp_error( -40.0,  -20.0, -20.0,   0.0,  1.0)
  38. Symbol   OnTarget    OF Temp_error( -20.0,    0.0,   0.0,  20.0,  1.0)
  39. Symbol   Hot         OF Temp_error(   0.0,   20.0,  20.0,  40.0,  1.0)
  40. Symbol   VeryHot     OF Temp_error(  20.0,   40.0, 180.0, 180.0,  1.0)
  41.  
  42. !        Name                    Below    Low   High  Above  Truth   Center
  43. Symbol   Off       OF Gas_valve (  0.0,   0.0,   0.0,   2.0,   1.0,   0.0)
  44. Symbol   VeryLow   OF Gas_valve (  0.0,   2.0,   2.0,   4.0,   1.0)
  45. Symbol   Low       OF Gas_valve (  2.0,   4.0,   4.0,   6.0,   1.0)
  46. Symbol   High      OF Gas_valve (  4.0,   6.0,   6.0,   8.0,   1.0)
  47. Symbol   VeryHigh  OF Gas_valve (  6.0,   8.0,  10.0,  10.0,   1.0,  10.0)
  48.  
  49. !!!!!!!! Rules for controlling Gas_valve
  50. !          VeryHeavy  Heavy  Medium   Light   Zero
  51. !---------------------------------------------------
  52. !  VeryCold     VH      VH      VH      VH      VH
  53. !  Cold         VH,VH   VH      VH      VH      VH
  54. !  OnTarget     VH      VH,L    L       VL      Off
  55. !  Hot          VH,L    VH,VL   VL      Off     Off
  56. !  VeryHot      VH,Off  Vh,Off  Off     Off     Off
  57. !
  58. !
  59.  
  60. IF Temp_error IS VeryCold
  61. THEN Gas_valve IS VeryHigh
  62.  
  63. IF Temp_error IS Cold
  64. THEN Gas_valve IS VeryHigh
  65.  
  66. IF Temp_error IS OnTarget AND Water_out IS Heavy
  67. THEN Gas_valve IS Low
  68.  
  69. IF Temp_error IS OnTarget AND Water_out IS Medium
  70. THEN Gas_valve IS Low
  71.  
  72. IF Temp_error IS OnTarget AND Water_out IS Light
  73. THEN Gas_valve IS VeryLow
  74.  
  75. IF Temp_error IS OnTarget AND Water_out IS Zero
  76. THEN Gas_valve IS Off ! ExtLow
  77.  
  78. IF Temp_error IS Hot AND Water_out IS VeryHeavy
  79. THEN Gas_valve IS Low
  80.  
  81. IF Temp_error IS Hot AND Water_out IS Heavy
  82. THEN Gas_valve IS VeryLow
  83.  
  84. IF Temp_error IS Hot AND Water_out IS Medium
  85. THEN Gas_valve IS VeryLow
  86.  
  87. IF Temp_error IS Hot AND Water_out IS Light
  88. THEN Gas_valve IS Off
  89.  
  90. IF Temp_error IS Hot AND Water_out IS Zero
  91. THEN Gas_valve IS Off
  92.  
  93. IF Temp_error IS VeryHot
  94. THEN Gas_valve IS Off
  95.  
  96. IF Water_out IS VeryHeavy
  97. THEN Gas_valve IS VeryHigh
  98.  
  99. IF Water_out IS Heavy
  100. THEN Gas_valve IS VeryHigh
  101.  
  102. END TempControl;
  103.